package cn.edu.gduf.luowowo.article.service;


import cn.edu.gduf.luowowo.article.domain.StrategyTag;
import cn.edu.gduf.luowowo.article.query.StrategyTagQuery;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 攻略标签服务
 */
public interface IStrategyTagService {
    /**
     * 分页查询
     * @param qo
     * @return
     */
    PageInfo query(StrategyTagQuery qo);
    /**
     * 添加/更新
     * @param strategyTag
     */
    void saveOrUpdate(StrategyTag strategyTag);
    /**
     * 查询所有
     * @return
     */
    List<StrategyTag> list();

    /**
     * 根据攻略明细文章id查询关联的标签
     * @param id 攻略明细id
     * @return 多个标签逗号分隔开的字符串
     */
    String queryByDetailId(Long id);

    /**
     * 查询所有标签name
     * @return name集合
     */
    List<String> listForNames();

    /**
     * 根据标签名字查询标签对象
     * @param tagName tagName
     * @return StrategyTag对象
     */
    StrategyTag queryByTagName(String tagName);
}
